package com.wzdigit.wms.basic.domain.mid.dtos;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.wzdigit.wms.basic.domain.mid.IfCompDeliveryDtl;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @ClassName IfCompDeliveryHeaderDto
 * @Description 接口中间表-公司间交货表头Dto
 * @Author LHR-PC
 * @Date 2021/3/17 10:09
 * @Version
 **/
@Data
public class IfCompDeliveryHeaderDto {

    /**
     * IF_COMP_DELIVERY_HEADER_ID
     */
    @TableId("IF_COMP_DELIVERY_HEADER_ID")
    private Integer ifCompDeliveryHeaderId;

    /**
     * 交货单号
     */
    @TableField("BILL_NO")
    private String billNo;

    /**
     * 单据类型
     */
    @TableField("BILL_TYPE")
    private String billType;

    /**
     * 发送日期
     */
    @TableField("DELIVERY_DATE")
    private Date deliveryDate;

    /**
     * 发送时间
     */
    @TableField("DELIVERY_TIME")
    private Date deliveryTime;

    /**
     * 客户编码
     */
    @TableField("CUSTOMER_CODE")
    private String customerCode;

    /**
     * 客户名称
     */
    @TableField("CUSTOMER_NAME")
    private String customerName;

    /**
     * 创建人
     */
    @TableField("CREATE_USER")
    private String createUser;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private Date createTime;

    /**
     * 备注
     */
    @TableField("REMARKS")
    private String remarks;

    /**
     * 属性1
     */
    @TableField("ATTRIBUTE1")
    private String attribute1;

    /**
     * 属性2
     */
    @TableField("ATTRIBUTE2")
    private String attribute2;

    /**
     * 属性3
     */
    @TableField("ATTRIBUTE3")
    private String attribute3;

    /**
     * 属性4
     */
    @TableField("ATTRIBUTE4")
    private String attribute4;

    /**
     * 属性5
     */
    @TableField("ATTRIBUTE5")
    private String attribute5;

    /**
     * 属性6
     */
    @TableField("ATTRIBUTE6")
    private String attribute6;

    /**
     * 属性7
     */
    @TableField("ATTRIBUTE7")
    private String attribute7;

    /**
     * 属性8
     */
    @TableField("ATTRIBUTE8")
    private String attribute8;

    /**
     * 属性9
     */
    @TableField("ATTRIBUTE9")
    private String attribute9;

    /**
     * 属性10
     */
    @TableField("ATTRIBUTE10")
    private String attribute10;

    /**
     * 数据处理状态
     */
    @TableField("PROCESS_STATUS")
    private Integer processStatus;

    /**
     * 数据处理结果
     */
    @TableField("PROCESS_RESULT")
    private String processResult;

    @TableField("MODIFY_USER")
    protected String modifyUser;

    @TableField("MODIFY_TIME")
    protected Date modifyTime;

    /**
     * 明细集合
     */
    List<IfCompDeliveryDtl> ifCompDeliveryDtlList;
}
